<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Promise.race</title>
  </head>
  <body>
    <script>
      //Promise.race  race 赛跑
      // race 是函数对象 Promise 的一个方法
      // 参数: promise 数组
      // 返回值: promise 对象, 状态由数组中最先改变状态的 promise 决定
      let p1 = new Promise((resolve, reject) => {
        setTimeout(() => {
          resolve("ok");
        }, 0);
      });
      
      let p2 = Promise.reject("NoNoNo");
      let p3 = Promise.resolve("Success");

      let result = Promise.race([p1, p2, p3]);

      console.log(result);
    </script>
  </body>
</html>
